// sequelize  作为一个ORM框架 目的就是为了方便我们在代码当中直接通过控制一个对象来
// 操作数据库  所以需要有一个 model文件来跟对应的数据库当中的表进行 映射

'use strict';
module.exports = app => {
  const DataTypes = app.Sequelize;
  const { STRING, INTEGER, DATE, BIGINT } = DataTypes;
  // app.model.define("对应的表头",{字段},{其他配置})
  const Model = app.model.define('user', {
    // 字段映射
    uid: {
      type: INTEGER,
      primaryKey: true, // 是否是主键
      autoIncrement: true, // 是否自增
      allowNull: false, // 是否允许为null
    },
    username: STRING,
    sex: INTEGER(4),
    birthday: BIGINT,
    role: INTEGER(20),
    area: STRING,
    phone: STRING,
    pas: STRING,
    signature: STRING,
    uportrait: STRING,
    addTime: BIGINT,
  }, {
    timestamps: false,
    // 配置项
  });
  return Model;
};
